package com.liu.users.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.liu.common.util.PageInfoUtil;
import com.liu.users.pojo.ARegion;
import com.liu.users.pojo.AUsers;

/**
 * 用户模块usersService的接口
 * @author lby
 *
 */

public interface IUsersService
{
	/*=====用户管理开始=====*/
	/**
	 * 保存一条用户
	 * @param users
	 * @return
	 */
	JSONObject saveOneUsersService(AUsers users);
	
	/**
	 * 更新一条用户
	 * @param users 条件
	 * @return	sql语句对数据库影响的条数
	 */
	JSONObject updateOneUsersService(AUsers users);
	
	/**
	 * 更新一条用户
	 * @param users 条件
	 * @return	sql语句对数据库影响的条数
	 */
	JSONObject updateOneUsersService(AUsers users,Map<String,Object>paramsMap);
	
	/**
	 * 删除多条用户
	 * @param condMap	条件
	 * @return	sql语句对数据库影响的条数
	 */
	JSONObject deleteBatchUsersService(Map<String,Object> condMap);
	
	/**
	 * 查询一条用户
	 * @param condMap	条件
	 * @return	返回一条用户
	 */
	AUsers findOneUsersService(Map<String, Object> condMap);
	
	/**
	 * 查询多条用户
	 * @param pageInfoUtil 分页对象
	 * @param condMap	条件
	 * @return	多条用户
	 */
	List<AUsers> findCondListUsersService(PageInfoUtil pageInfoUtil, Map<String, Object> condMap);
	/*=====用户管理结束=====*/
	/*=====地区管理开始=====*/
	/**
	 * 保存一条地区
	 * @param region
	 * @return
	 */
	JSONObject saveOneRegionService(ARegion region);
	
	/**
	 * 更新一条地区
	 * @param region 条件
	 * @return	sql语句对数据库影响的条数
	 */
	JSONObject updateOneRegionService(ARegion region);
	
	/**
	 * 删除多条地区
	 * @param condMap	条件
	 * @return	sql语句对数据库影响的条数
	 */
	JSONObject deleteBatchRegionService(Map<String,Object> condMap);
	
	/**
	 * 查询一条地区
	 * @param condMap	条件
	 * @return	返回一条地区
	 */
	ARegion findOneRegionService(Map<String, Object> condMap);
	
	/**
	 * 查询多条地区
	 * @param pageInfoUtil 分页对象
	 * @param condMap	条件
	 * @return	多条地区
	 */
	List<ARegion> findCondListRegionService(PageInfoUtil pageInfoUtil, Map<String, Object> condMap);
	/*=====地区管理结束=====*/
}

